package com.yj.common.enums;

import com.google.gson.annotations.SerializedName;

/**
 * Copyright 2017 (C) Yunjian-VC
 * Created on : 2017/12/12
 * Author     : Unbelievable9
 **/
public enum OAUserRoleLevel {

    /**
     * 0 未知（或低于分公司级别）
     * 1 分公司
     * 2 业务部
     * 3 事业部
     * 4 集团
     * 5 运营人员
     */

    @SerializedName("0")
    UNKNOWN(0),

    @SerializedName("1")
    FIRM(1),

    @SerializedName("2")
    BD(2),

    @SerializedName("3")
    BU(3),

    @SerializedName("4")
    CORP(4),

    @SerializedName("5")
    OPERATOR(5);

    public final Integer value;

    private OAUserRoleLevel(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    public static OAUserRoleLevel fromValue(Integer value) {
        for (OAUserRoleLevel oaUserRoleLevel : OAUserRoleLevel.values()) {
            if (oaUserRoleLevel.getValue().equals(value)) {
                return oaUserRoleLevel;
            }
        }

        return null;
    }
}